package com.love.cloud.admin.service;

import com.love.cloud.admin.api.entity.SysDept;
import com.love.cloud.admin.api.vo.LocalDeptInfoVo;
import com.love.cloud.admin.api.vo.LocalUserInfoVo;
import com.love.cloud.admin.api.vo.LocalUserTreeVo;
import com.love.cloud.admin.dto.LocalUserInfoDto;
import com.love.cloud.admin.dto.LocalUserTreeDto;

import java.util.List;

/**
 * @author hongdongqu
 */
public interface SelectDataService {

    /**
     * 获取
     * @return
     */
    LocalUserTreeDto getDeptAndUserInfo(LocalUserTreeVo localUserTreeVo);

    /**
     * 获取到用户信息
     * @return
     */
    List<LocalUserInfoDto> getUserInfo(LocalUserInfoVo localUserInfoVo);

    /**
     * 获取到部门信息
     * @param localDeptInfoVo
     * @return
     */
    List<SysDept> searchLocalDeptInfo(LocalDeptInfoVo localDeptInfoVo);

    /**
     * 根据组织Code查询组织汇报线
     * @param organizationCode
     * @return
     */
    Object getOrganizationLine(String organizationCode);
}
